package com.ruoyi.mes.utils;

import org.springframework.stereotype.Component;

import java.io.IOException;

/**
 * 六轴机械臂 (功能比较局限)
 */
public class SixMechanicalArmUtils {
    public static void SixMechanicalArmGrab(String proceName){
        try {
            // 指定C#可执行文件的路径
            String csharpExecutable = null;
            if (proceName.equals("六轴机械臂抓")){
                csharpExecutable = "D:/Project/毕设/产线/code/设备/六轴/ModbusTcp1.exe";
            } else if (proceName.equals("六轴机械臂放")) {
                csharpExecutable = "D:/Project/毕设/产线/code/设备/六轴/ModbusTcp2.exe";
            }
            else//如果不是抓和放，直接退出
            {
                return;
            }

            // 构建进程并执行C#程序
            Process process = Runtime.getRuntime().exec(csharpExecutable);

            // 可以选择等待C#程序执行完成
            int exitCode = process.waitFor();

            // 处理程序的返回代码
            if (exitCode == 0) {
                System.out.println("C#程序执行成功！");
            } else {
                System.err.println("C#程序执行失败，返回代码: " + exitCode);
            }

        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}
